package modelo;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class ProductoDAO {

	/**
	 * @param args
	 */
	
	public ProductoDAO(){
		super();
	}
	
public void agregarProducto(Producto producto){
	
	String tiraSQL = "INSERT INTO producto" +
					 "(codigoproducto,tipoproducto,productotexto,codigoproyecto,status,nombreproducto)" +
					 "VALUES ("+
					 "'"+ producto.getCodigoproducto()+"',"+
					 "'"+ producto.getTipoproducto()+"',"+
					 "'"+ producto.getProductotexto()+"',"+
					 "'"+ producto.getCodigoproyecto()+"',"+
					 "'"+ producto.getEstatus()+"',"+
					 "'"+ producto.getNombreproducto()+"')";
				
	Conexion.ejecutar(tiraSQL);
	}

public ArrayList<Producto> ResultadosActivos(){
	ArrayList<Producto> productosactivos= new ArrayList<Producto>();
	String tiraSQL = "SELECT * FROM producto";
	ResultSet resultSet = Conexion.consultar(tiraSQL);	
	try {
		while (resultSet.next()) {
			String codProducto = resultSet.getString("codigoproducto");
			String tipoProducto = resultSet.getString("tipoproducto");				
			String protexto = resultSet.getString("productotexto");
			String codproyecto = resultSet.getString("codigoproyecto");				
			String status = resultSet.getString("status");				
			String nombreProducto = resultSet.getString("nombreproducto");	
			Producto producto = new Producto(codProducto,tipoProducto,protexto,codproyecto,status,nombreProducto);
			productosactivos.add(producto);
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return productosactivos;
}

public void modificarProducto(Producto producto){
	
	String tiraSQL =" UPDATE producto SET"+
					"tipoproducto = '"+ producto.getTipoproducto()+"',"+
					"productotexto = '"+ producto.getProductotexto() +"'"+
					" nombreproducto = '"+ producto.getNombreproducto() +"'"+
					" WHERE codigoproducto = '"+ producto.getCodigoproducto() +"')";
	Conexion.ejecutar(tiraSQL);
}
public void eliminarProducto(String codigo){
	
	String tiraSQL = "UPDATE producto SET status='I' WHERE codigo = '"+codigo+"' ";
	Conexion.ejecutar(tiraSQL);
}

}
